iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Modern Web

重新認識 FrontEnd系列 第 15

Day15:那些年的 ECMAScript(ES1 ~ ES4)

  • 分享至 

  • xImage
  •  

有許多 JavaScript 習以為常的的用法其實在最一開始並沒有支援,讓我們來看看 JavaScript 的演進吧

ES1(1997)

在 ES1 時期將許多不同瀏覽器的行為趨近統一,減少開發者的困擾

  1. var 宣告:在最一開始,JavaScript(LiveScript) 是不用進行變數宣告的,我們可以直接 x = 10 這樣來創建,但由於這樣會造成許多不明確的變數宣告,因此最後 ES1 導入了 var 宣告
  2. 原始數據類型標準化:在 ES1 時期將各大瀏覽器對於不同數據類型進行了統一,防止我的 Number 能處理的事跟別人的不一樣
  3. 複雜數據類型標準化:像是 object 和 array 的類型也是此時標準化,確立了 prototype 以及 constructor 這類的實作內容。
  4. 函式宣告:確立了 function basicFunc(){} 的這種宣告方式,此時還無法使用 var basicFunc = function(){} 的字面宣告方式。
  5. Control Flow:和上面的案例相同,在 ES1 時期將像是 if, for, while, continue, break 等等的行為標準化,減少開發者的負擔

ES2(1998)

在 ES2 時期主要沒有針對 JavaScript 進行語法的更新,更多的是使 ECMAScript 語言與 ISO/IEC 16262 標準保持一致,進行些文件或是格式的修訂及統一,而也是透過 ISO/IEC 16262 的推行才將 JavaScript 成為一個標準化語言,確保在各種設備上的行為皆會統一

ES3(1999)

在 ES3 時期開始添加了一些新的語法,尤其像是目前開發上非常有幫助的 try catch 和 RegExp 都是這時的產物

  1. 例外處理:在這之前若發生了程式錯誤將會直接終止執行,但在 ES3 時期新增 try catch 來進行例外處理,確保程式運行正常
  2. 正則表達式:在 ES3 時期添加了正則表達式,確保文字的運用和檢查,對於表單驗證推行了一大步
  3. 語法添加:像是 switch 和 do while 都是在這時期添加

ES4(未發布)

在 ES4 推行前,由於有著許多的內部分歧以及問題,因此 ES4 並未推出。


上一篇
Day14:ECMA
下一篇
Day16:ES5 功能(上)
系列文
重新認識 FrontEnd30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言